/*
 * <p>Copyright ®Alyce_WX版权所有。</p>
 * 类名:LogDAO
 * 创建人:alyce_wx
 * 创建时间:2017-03-30
 */

package com.wx.demo.wcd.infrastructure.dao;

import java.util.Map;

import com.yjhl.framework.dao.DAO;
import com.wx.demo.wcd.domain.po.LogPO;
import com.wx.demo.wcd.domain.pk.LogPK;
import com.wx.demo.wcd.domain.qo.LogQO;

/**
 * LogDAO interface
 *
 * @author alyce_wx
 * @since 1.8
 * @version 1.0.0
 */

public interface LogDao extends DAO<LogPO, LogQO, LogPK> {
	
	/**
	 * 根据主键标识 logId获取LogPO对象。
	 *
	 * @param logId Log的主键标识
	 * @return LogPO对象， 如果没有查询到结果返回null
	 * @since 1.8
	 * @version 1.0.0
	 */
	public LogPO getByPk(String logId);
	
	/**
	 * 使用Map类型的参数根据主键标识logId对表Log进行更新。 Map中的key必须是LogPO的属性名称。
	 *
	 * @param entity 要进行更新的列。Map中的key必须是LogPO的属性名称。
	 * @param logId Log的主键标识.
	 * @return 更新记录的条数
	 * @since 1.8
	 * @version 1.0.0
	 */
	public int updateMapByPk(Map<String, Object> entity, String logId);
	
	/**
	 *  根据主键标识logId删除数据。
	 *
	 * @param logId Log的主键标识。
	 * @return 删除记录条数
	 * @since 1.8
	 * @version 1.0.0
	 */
	public int deleteByPk(String logId);
}
